package com.xfcy.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xfcy.blog.common.R;
import com.xfcy.blog.dto.DictDTO;
import com.xfcy.blog.entity.Dict;

import java.util.List;

/**
 * 字典表(Dict)表服务接口
 *
 * @author 晓风残月Lx
 * @since 2023-04-09 11:03:05
 */
public interface DictService extends IService<Dict> {

    /**
     * 字典列表
     *
     * @param pageNo
     * @param pageSize
     * @param name
     * @param isPublish
     * @param ascColumn
     * @param desColumn
     * @return
     */
    R listDict(Integer pageNo, Integer pageSize, String name, Integer isPublish, String ascColumn, String desColumn);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    R deleteBatchDict(List<Long> ids);

    /**
     * 删除字典
     * @param id
     * @return
     */
    R deleteDict(Long id);

    /**
     * 添加字典
     * @param dictDTO
     * @return
     */
    R addDict(DictDTO dictDTO);

    /**
     * 修改字典
     * @param dictDTO
     * @return
     */
    R updateDict(DictDTO dictDTO);
}


